package innova.controlador;

import innova.modelo.Discusion;

import java.util.ArrayList;
import java.util.List;

public class DiscusionController {

	private List<Discusion> discusiones;
	
	public DiscusionController() {
		this.discusiones = new ArrayList<>();
	}
	
	public List<Discusion> buscar() {
		//Listando todas las discusiones
		return discusiones;
	}
	
	public List<Discusion> buscar(Discusion discusion) {
		//Creando un listado de resultado
		List<Discusion> resultado = new ArrayList<>();
		
		//Recorriendo las discusiones
		for(Discusion item : discusiones) {
			//Verificando si es igual por el codigo
			if(item.getIdDiscusion() == discusion.getIdDiscusion()) {
				//Asignando el item al resultado
				resultado.add(item);
			}
		}
		
		//Devolviendo el resultado
		return resultado;
	}
	
	public void eliminar(Discusion discusion) {
		//Eliminando la discusi�n
		discusiones.remove(discusion);
	}
	
	public void registrar(Discusion discusion) {
		//Guardando en el listado
		discusiones.add(discusion);
	}
	
	public int getCodigoAutomatico() {
		//Contando la cantidad de discusiones
		int codigoAutomatico = 0;
		
		if(discusiones == null) {
			//Asignando el valor
			codigoAutomatico = 1;
		} else {
			//Obteniendo la cantidad
			int cantidad = discusiones.size();
			codigoAutomatico = cantidad + 1;
		}
		
		return codigoAutomatico;
	}
        
}
